package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.api.dto.bigdata.BuslaneRestrictionDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboBuslaneRestrictionService {

    /**
     * 新增公交车道配置
     *
     * @param token                 系统令牌
     * @param buslaneRestrictionDto 车道规则dto
     * @return
     */
    public ResultPojo insertBuslaneRestriction(String token, BuslaneRestrictionDto buslaneRestrictionDto);

    /**
     * 删除公交车道配置
     *
     * @param token 系统令牌
     * @param id    车道规则id
     * @return
     */
    public ResultPojo deleteBuslaneRestriction(String token, Integer id);

    /**
     * 更新公交车道配置
     *
     * @param token                 系统令牌
     * @param buslaneRestrictionDto 车道规则dto
     * @return
     */
    public ResultPojo updateBuslaneRestriction(String token, BuslaneRestrictionDto buslaneRestrictionDto);

    /**
     * 查询公交车道配置
     *
     * @param token 系统令牌
     * @return
     */
    public ResultPojo queryBuslaneRestriction(String token, Page page);

    /**
     * 根据id查询公交车道配置
     *
     * @param token 系统令牌
     * @param id    车道规则id
     * @return
     */
    public ResultPojo queryBuslaneRestrictionDetail(String token, Integer id);
}
